<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <!-- 引入vue -->
  <script type="text/javascript" src="../js/vue.js"></script>
</head>

<body>
 <!--  
  1.v-if 
  写法：（1）v-if="表达式"
       （2）v-else-if="表达式"
       （3）v-else="表达式"
  适用于：频率较低的场景
  特点：不展示的DOM元素直接被移除
  注意：v-if可以和v-else-if,v-else一起使用，但要求结构不能打断
  2.v-show
  写法：v-show="表达式"
  适用于：频率较高的场景
  特点：不展示的Dom元素未被移除，仅仅使用样式隐藏掉
  3.备注：
  使用v-if时，元素可能无法获取到，使用v-show一定可以获取到
 -->
  <div id="root">
    <h2>当前n的值是：{{n}}</h2>
    <button @click="n++">点击 n+1</button>

    <!-- v-show  -->
    <h2 v-show="false">欢迎来到{{name}}</h2>
    <h2 v-show="1===1">欢迎来到{{name}}</h2>

    <!-- v-if  -->
    <h2 v-if="false">欢迎来到{{name}}</h2>
    <h2 v-if="1===1">欢迎来到{{name}}</h2>

    <!-- v-else 和 v-else-if  -->
    <div v-if="n===1">Angular</div>
    <div v-else-if="n===2">React</div>
    <!-- <div>@@@</div> -->
    <div v-else-if="n===3">Vue</div>
    <div v-else>Node</div>

    <!-- v-if 和 template 的混合使用 -->
    <template v-if='n===1'>
      <h2>1</h2>
      <h2>2</h2>
      <h2>3</h2>
    </template>

  </div>
  <script type="text/javascript">
    Vue.config.productionTip = false //阻止 vue 在启动时生成生产提示。、
    const vm = new Vue({
      el: '#root',
      data: {
        name: '尚硅谷',
        n: 0
      }
    })
  </script>
</body>

</html>